/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.clicarros.controle.solicitacaoveiculo;

import br.com.clicarros.controle.email.Email;
import br.com.clicarros.dao.Implementacao.IDAO;
import br.com.clicarros.dao.Implementacao.cliente.DAOCliente;
import br.com.clicarros.dao.Implementacao.solicitacaoveiculo.DAOSolicitacaoVeiculo;
import br.com.clicarros.dominio.anuncio.Anuncio;
import br.com.clicarros.dominio.cliente.Cliente;
import br.com.clicarros.dominio.solicitacaoveiculo.SolicitacaoVeiculo;
import br.com.clicarros.fachada.IFachada;
import br.com.clicarros.fachada.implementacao.Fachada;
import java.io.IOException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.mail.EmailException;

/**
 *
 * @author Bruno
 */
@WebServlet(name = "ControleEncontraSV", urlPatterns = {"/ControleEncontraSV"})
public class ControleEncontraSV extends HttpServlet {

    IFachada fachada = new Fachada(); 
    
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
            
        
        Anuncio a = (Anuncio) request.getAttribute("anuncio");
       
        
        ArrayList<SolicitacaoVeiculo> solicitacaoveiculos = (ArrayList) fachada.listarTodos(new SolicitacaoVeiculo());
              
            for(SolicitacaoVeiculo sv : solicitacaoveiculos){
                
                if (a.getVeiculo().getIdVeiculo() == sv.getVeiculo().getIdVeiculo()){
                
                   Email e = new Email();
        
                    Cliente c = (Cliente) fachada.consultarId(sv.getCliente());
            
                    e.setEmailDestinatario(c.getEmail());
                    e.setDestinatario(c.getNome());
                    e.setAssunto("Veículo solicitado Encontrado \\o/ ");
                    e.setCorpo("Fomos atrás do seu <b>"+a.getVeiculo().getModelo()+"</b>, confira em nosso site");
                
                    try {
                    e.enviaEmailSimples();
                    //e.enviajavamail();
                } catch (EmailException ex) {
                    Logger.getLogger(ControleEncontraSV.class.getName()).log(Level.SEVERE, null, ex);
                }
           
                
     } 
    
   } 
     
            request.setAttribute("anuncios", fachada.listarTodos(new Anuncio()));                    
            request.getRequestDispatcher("anuncio/anuncios.jsp").forward(request,response);
 }
}
